package com.guanyong.utils.Cache.ICahce;


import java.util.Map;

/**
 * Created by Eric.Zhang on 2017/3/14.
 */
public interface ICache{

    /**
     * 添加缓存
     * @param cacheName 缓存名称
     * @param key 键
     * @param value 值
     */
    void put(String cacheName, String key, Object value) ;

    /**
     * 添加缓存
     * @param cacheName 缓存名称
     * @param key 键
     * @param value 值
     * @param seconds 过期时间（秒）
     */
    void put(String cacheName, String key, Object value, int seconds) ;
    /**
     * 移除缓存
     * @param cacheName 缓存名称
     * @param key 键
     */
    void remove(String cacheName, String key) ;
    /**
     * 移除缓存
     * @param cacheName 缓存名称
     */
    void remove(String cacheName) ;
    /**
     * 获取缓存
     * @param cacheName 缓存名称
     * @param key 键
     */
    Object get(String cacheName, String key) ;
    /**
     * 获取缓存
     * @param cacheName 缓存名称
     */
    Map<String,Object> get(String cacheName) ;


}
